#ifndef MENU_HPP
#define MENU_HPP

#include <string>
#include <vector>

using namespace std;

class Menu {
public:
    class MenuEntry {
    public:
        string* id;
        string* label;

        MenuEntry(string id, string label);
        ~MenuEntry();
    };

    vector<MenuEntry*>* options;
    int selectedOption;

    Menu();
    ~Menu();

    virtual bool isMainMenu();
    void next();
    void previous();
};

#endif
